package com.leyou.trade.task;

import com.leyou.trade.service.OrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class OrderClearTask {
    @Autowired
    private OrderService orderService;

    final long refreshTime = 30000L; //表示每30s执行一次

    //第一次执行在项目启动时候
    @Scheduled(fixedDelay = refreshTime) //任务调度器,调度周期定义cron,fixedDelay（表示从上一次结束的时间计时，休息n毫秒，然后执行下一下）,fixedRate（从上一次开始的时间计时，执行下一次，如果上一次任务执行错过了下一次任务的开始时间，等上一次执行完成后，立即执行下一次）
    public void clearInvalidOrder(){

        this.orderService.clearOrder();
    }
}
